de.cebis.moccabox.application.standard
Class StandardTaskCommandBuilder

java.lang.Object
  extended by de.cebis.moccabox.application.standard.StandardTaskCommandBuilder
All Implemented Interfaces:
TaskCommandBuilder, java.io.Serializable

public class StandardTaskCommandBuilder
extends java.lang.Object
implements TaskCommandBuilder, java.io.Serializable

Standardimplementierung des Interface StandardTaskCommandBuilder. Die Kommandos werden in den jeweiligen ConceptDefintion spezifiziert. Ebenso wie der zu verwendende Implementierung des TaskCommandBuilder.

Das TaskCommandBuilder-Interface ist ein Interface, das für das Zusammenbauen von Kommandos zuständig ist. Kommandos können entweder klassen- oder objektspezifisch gebaut werden, je nachdem, ob ein nur die Klasse oder ein Objekt selbst verfügbar ist, für das das Kommando gebaut werden soll. Die zurückgelieferten TaskCommand-Objekte repräsentieren die verfügbaren Operatoren auf der Klasse bzw. dem Objekt. Der jeweilige Kontext (ITaskContext) bestimmt die Ausprägung der Kommandos.

 <commandbuilder class="de.cebis.moccabox.application.standard.StandardTaskCommandBuilder">
  <command name="client_create" type="class"/>
  <command name="client_show" type="instance">
   <param name="context" value="client"/>
   <param name="perspective" value="client_show"/>   
   <param name="client.this" sourcename="this" provider="de.cebis.moccabox.application.request.paramprovider.ConceptParamProvider"/>
  </command> 
  <command name="client_update" type="instance">
   <param name="client.this" sourcename="this" provider="de.cebis.moccabox.application.request.paramprovider.ConceptParamProvider"/>
  </command>
  <command name="client_delete" type="instance">
   <param name="client.this" sourcename="this" provider="de.cebis.moccabox.application.request.paramprovider.ConceptParamProvider"/>
  </command>  
 </commandbuilder>

Author:
weichelt - 26.01.2005
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface de.cebis.moccabox.io.command.TaskCommandBuilder
COMMAND_CREATE, COMMAND_DELETE, COMMAND_SHOW, COMMAND_UPDATE
 
Constructor Summary
StandardTaskCommandBuilder()
          Parameterloser Konstruktor zur Erzeugung eines neuen StandardTaskCommandBuilder.
 
Method Summary
 void addTaskCommand(CommandBean command)
          Fügt ein CommandBean hinzu, das als Grundlage für die zurückgelieferten TaskCommand Objekte zur Laufzeit interpretiert wird.
 TaskCommand buildTaskCommand(java.lang.Object concept, java.lang.String command, ITaskContext tContext)
          Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommando für das betreffende Concept im vorliegenden ITaskContext.
 TaskCommand buildTaskCommand(java.lang.String command, ITaskContext tContext)
          Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.
 TaskCommand[] buildTaskCommands(java.lang.Object concept, java.lang.String[] commands, ITaskContext tContext)
          Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für das betreffende Concept im vorliegenden ITaskContext.
 TaskCommand[] buildTaskCommands(java.lang.String[] commands, ITaskContext tContext)
          Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.
 void init()
          Initialisieren des StandardTaskCommandBuilder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardTaskCommandBuilder

public StandardTaskCommandBuilder()
Parameterloser Konstruktor zur Erzeugung eines neuen StandardTaskCommandBuilder.

Method Detail

init

public void init()
Initialisieren des StandardTaskCommandBuilder.

Specified by:
init in interface TaskCommandBuilder

buildTaskCommand

public TaskCommand buildTaskCommand(java.lang.Object concept,
                                    java.lang.String command,
                                    ITaskContext tContext)
Description copied from interface: TaskCommandBuilder
Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommando für das betreffende Concept im vorliegenden ITaskContext.

Specified by:
buildTaskCommand in interface TaskCommandBuilder
Parameters:
concept - Instanz des Konzeptes, dessen Operatoren bestimmt werden sollen.
command - Operator, der als TaskCommand repräsentiert werden soll.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Das korrespondierende TaskCommand.

buildTaskCommands

public TaskCommand[] buildTaskCommands(java.lang.Object concept,
                                       java.lang.String[] commands,
                                       ITaskContext tContext)
Description copied from interface: TaskCommandBuilder
Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für das betreffende Concept im vorliegenden ITaskContext.

Specified by:
buildTaskCommands in interface TaskCommandBuilder
Parameters:
concept - Instanz des Konzeptes, dessen Operatoren bestimmt werden sollen.
commands - Menge der Operatoren, die als TaskCommand repräsentiert werden sollen.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Liste der TaskCommand-Objekte.

buildTaskCommands

public TaskCommand[] buildTaskCommands(java.lang.String[] commands,
                                       ITaskContext tContext)
Description copied from interface: TaskCommandBuilder
Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.

Specified by:
buildTaskCommands in interface TaskCommandBuilder
Parameters:
commands - Menge der Operatoren, die als TaskCommand repräsentiert werden sollen.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Liste der TaskCommand-Objekte.

buildTaskCommand

public TaskCommand buildTaskCommand(java.lang.String command,
                                    ITaskContext tContext)
Description copied from interface: TaskCommandBuilder
Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.

Specified by:
buildTaskCommand in interface TaskCommandBuilder
Parameters:
command - Operator, der als TaskCommand repräsentiert werden soll.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Das korrespondierende TaskCommand.

addTaskCommand

public void addTaskCommand(CommandBean command)
Description copied from interface: TaskCommandBuilder
Fügt ein CommandBean hinzu, das als Grundlage für die zurückgelieferten TaskCommand Objekte zur Laufzeit interpretiert wird.

Specified by:
addTaskCommand in interface TaskCommandBuilder
Parameters:
command - CommandBean, das ein bestimmtes Kommando spezifiziert, das als TaskCommand gebaut wird.